package com.zw.a.basic.a08.demo04_exercise;

//案例: 拼接字符串.
public class Demo06 {
    public static void main(String[] args) {
        //1.定义方法arrayToString(), 把int数组的元素按照指定的格式拼接成一个字符串, 并返回.
        //2.在main方法中, 调用上述的方法.
        //3.例如: 数组为int[] arr = {1, 2, 3}, 则拼接后, 结果为: [1, 2, 3]
        //int[] arr = null;
        int[] arr = {1, 2, 3};
        System.out.println(array2String(arr));
    }

    //1. 定义方法arrayToString(), 把int数组的元素按照指定的格式拼接成一个字符串, 并返回.
    public static String array2String(int[] arr) {
        //1. 非法值校验.
        if (arr == null || arr.length == 0)
            return "[]";

        //2. 创建StringBuilder对象.
        StringBuilder sb = new StringBuilder("[");
        //3. 正常的拼接, 用if.else实现.
       /* for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1)    //最后一个元素
                sb.append(arr[i]).append("]");
            else
                sb.append(arr[i]).append(", ");
        }*/

       //3. 正常的拼接, 用三元实现
        for (int i = 0; i < arr.length; i++)
            sb.append(arr[i]).append(i == arr.length - 1 ? "]" : ", ");
        return sb.toString();
    }
}
